//业务逻辑数据
const path = require('path');
const fileUtils = require('../utils/file_utils')

module.exports = async (ctx,next)=>{
    //根据url 读取文件数据
    // /api/seller  ../data/seller.json
    const url  = ctx.request.url
    // 除去/api 使filePath简化成/~~~
    let filePath = url.replace('/api','')
    filePath = '../data' + filePath + '.json'
    //拼串 绝对路径
    filePath = path.join(__dirname, filePath)
    try {
        //通过file_utils文件 读取数据
        const ret = await fileUtils.getFileJsonData(filePath)
        ctx.response.body = ret
    } catch (error) {
        const errorMsg = {
            message:'读取文件内容失败,文件可能不存在',
            status:404 
        }
        ctx.response.body = JSON.stringify(errorMsg)
        
    }

    // console.log(filePath)
    
    await next()
}